package transacoes;

import utils.*;
import data.*;
import java.util.*;
import utils.Transacao;

public class User {
/*
  public boolean incluir (UserDO user) throws Exception{

     // validacao das regras de negocio
     if ( ((isEmpty(user.getidUser())) || ((user.getLogin() == null)) || (user.getPassword() == null)) || 
          ((isEmpty(user.getPaciente())) && (isEmpty(user.getFuncionario()))) ) {
       return false;
     }

     // efetuando a transacao
     Transacao tr = new Transacao();
     try {

       tr.begin();
         UserData cdata = new UserData();
         cdata.incluir(user, tr);
       tr.commit();
       return true;
       
     } catch(Exception e) {
         tr.rollback();
         System.out.println("erro ao incluir " + user.getidUser());
         e.printStackTrace();
     }
     return false;
  } // incluir
 
 */
 /*
  public boolean excluir (PacienteOcupaSalaDO paciente_sala) throws Exception{

     // validacao das regras de negocio
     if ( (isEmpty(paciente_sala.getIdPaciente()))) {
       return false;
     }

     // efetuando a transacao
     Transacao tr = new Transacao();
     try {

       tr.begin();
         PacienteOcupaSalaData pdata = new PacienteOcupaSalaData();
         pdata.excluir(paciente_sala, tr);
       tr.commit();
       return true;
       
     } catch(Exception e) {
         tr.rollback();
         System.out.println("erro ao excluir " + paciente_sala.getIdPaciente());
         e.printStackTrace();
     }
     return false;
  } // excluir

  public boolean atualizar(PacienteOcupaSalaDO paciente_sala) throws Exception {
     Transacao tr = new Transacao();
         try{
           // inserir validacoes de regras de negocio
           tr.begin();
             PacienteOcupaSalaData pdata = new PacienteOcupaSalaData();
             pdata.atualizar(paciente_sala, tr);
           tr.commit();
           return true;
         } catch (Exception e) {
           tr.rollback();
           System.out.println("erro ao atualizar" + paciente_sala.getIdPaciente());
           e.printStackTrace();
         }
         return false;
  } // atualizar

*/
    
  public UserDO buscar(int Login) throws Exception{
     Transacao tr = new Transacao();
         try{
           tr.beginReadOnly();
             UserData Udata = new UserData();
             UserDO p = Udata.buscar(Login, tr);
           tr.commit();
           return p;
         } catch (Exception e) {
           tr.rollback();
           System.out.println("Login Nao Encontrado");
           e.printStackTrace();
         }
         return null;
  } // buscar
}